// 引入 Nuxt3 的 defineEventHandler 和 readBody 方法，用于处理 API 请求
const { defineEventHandler, readBody } = require('h3');
// 引入 MongoDB 连接工具
const { getDb } = require('../db');

// 导出默认的事件处理器
module.exports = defineEventHandler(async (event) => {
  // 获取请求方法（这里只处理POST）
  const method = event.node.req.method;
  // 获取数据库实例
  const db = await getDb();
  // 获取 contact 集合
  const collection = db.collection('contact');

  if (method === 'POST') {
    // 处理表单提交
    const body = await readBody(event); // 获取表单内容
    const result = await collection.insertOne(body); // 存储到数据库
    return { success: true, insertedId: result.insertedId };
  }

  // 其他未处理的方法
  return { success: false, message: '不支持的请求方法' };
}); 